Content Addressable Storage Provider in Linux
نویسندگان
چکیده
Permission to make digital/hard copy of part or all of this work for personal or classroom use is granted without fee provided that the copies are not made or distributed for profit or commercial advantage, the copyright notice, the title of the work, and its date appear, and notice is given that copying is by permission of the author. To copy otherwise, or republish, to post on a server, or to redistribute to lists, requires prior specific permission of the author and/or fee. (Opinions expressed by the author do not necessarily reflect the official policy of Denison University.) An operating system is a computer program that acts as intermediary between a user of the computer and the computer hardware. The computer hardware provides the primitive computing resources such as memory and input/ output (via keyboard, monitor, printer, mouse, etc.). Computer users run application programs such as word processor, computer games, web browsers and many others on top of the operating system. All of these application programs compete for the computer's resources (refer to Figure 1). The operating system manages the use of these various resources by the running user application programs. For example saving a file results in system call, which invokes the operating system. Special operating system routines called exception handlers are executed in order the file to be saved before control is returned to the user application. There are many different operating systems in use today, such as Windows, Mac OS, UNIX and Linux. They differ in structure and implementation, but they all perform the same function – to provide a convenient environment for user applications. 2 Figure 1. Abstract view of the components of a computer system Computer programs are written in a high-level language. The high-level language program is then compiled into low-level machine language code that the computer can execute. Modern operating systems are also written in high-level languages. Linux is an example of an open source operating system. Open source means that the high-level source is freely available to everyone to view and modify. This paper is concerned with kernel development for the Linux operating system. By kernel development we mean the addition of new features to the operating system by writing new source code and incorporating it within the already existing code of the operating system. Specifically we develop a new file system for Linux. A file system is a key ingredient of …
منابع مشابه
Experiences with Content Addressable Storage and Virtual Disks
Efficiently managing storage is important for virtualized computing environments. Its importance is magnified by developments such as cloud computing which consolidate many thousands of virtual machines (and their associated storage). The nature of this storage is such that there is a large amount of duplication between otherwise discreet virtual machines. Building upon previous work in content...
متن کاملDesign of a Secure Distributed Service Directory for Wireless Sensornetworks
Sensor networks consist of a potentially huge number of very small and resource limited self-organizing devices. This paper presents the design of a general distributed service directory architecture for sensor networks which especially focuses on the security issues in sensor networks. It ensures secure construction and maintenance of the underlying storage structure, a Content Addressable Net...
متن کاملHydraFS: A High-Throughput File System for the HYDRAstor Content-Addressable Storage System
A content-addressable storage (CAS) system is a valuable tool for building storage solutions, providing efficiency by automatically detecting and eliminating duplicate blocks; it can also be capable of high throughput, at least for streaming access. However, the absence of a standardized API is a barrier to the use of CAS for existing applications. Additionally, applications would have to deal ...
متن کاملA Multiple-Valued Ferroelectric Content-Addressable Memory
A novel architecture f o r a Multiple-Valued Ferroelectric Content-Addressable Memory (FCAM) is proposed. An FCAM employs ferroelectric capacitors as storage elements to provide a nonvolatile content-addressable memory. A 2-bit search operation is performed by a simultaneous access to a 4-level polarization, hence reducing the total number of search operations to h a y Four FCAM structures are ...
متن کامل